#pragma once

#include "Cr/Cr.h"
#include "Pf/Pf.h"

#pragma warning (disable:4100)	// disable unused parameter warning until everything is implemented

#ifdef _DEBUG
#define D3D_DEBUG_INFO
#endif

#define GK_DEVICE_ALLOW_NVPERFHUD	0

#include "../SharedHashes/SharedHashes.h"
#include "GkTypes.h"
#include "GkConstants.h"

#include "GkInternalIncludes.h"
#include "GkDataBlockSizes.h"
#include "GkInitParams.h"
#include "GkTexture.h"
#include "GkGpuProgram.h"
#include "GkConstantBuffer.h"
#include "GkRenderSurface.h"
#include "GkRenderTarget.h"
#include "GkDevice.h"
#include "GkDevice.Common.h"

namespace gk
{
	void				Initialise(InitParamsHandle hInitParams);
	DeviceHandle		GetDevice();
	void				Shutdown();
}